+ [IAD-MIGRATION-125] Добавление кодо ошибок с других спецификаций домена IAD
Наполнение мастер-данных базовыми кодами ошибок ИИ и СУБД симулятора
NoteКраткая карточка задачи
- Репозиторий / Компонент:
auth-service(Базаauth_db, контур SECURITY). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Метод регистрации
- Статус: Готово к реализации
- Инструкция по шагам: Выполнить стартовую SEED-миграцию для наполнения реестра каноническими кодами ошибок, возникшими в рамках пересборки 14 топиков и 22 sequence-диаграмм архитектурного манифеста.
2. Вилки исключений и обработка ошибок
Ошибка: Токен не найден или уже аннулирован (HTTP 404 Not Found)
Выбрасывается, если переданный в JSON-теле refresh_token отсутствует в таблице user_sessions, либо если его флаг is_revoked уже равен true (например, метод logout был вызван повторно).
- Заголовки ответа (Response Headers):
Content-Type: application/json
- Тело ответа (Response Body):
{
"error_code": "ERR-LOGOUT-TARGET-NOT-FOUND",
"message": "Указанная сессия обновления не найдена или была аннулирована ранее.",
"details": {
"action": "Proceed with local state clearance in Flutter securely as session is already dead on server."
}
}Ошибка валидации структуры (HTTP 422 Unprocessable Entity)
Выбрасывается бэкенд-шлюзом FastAPI при передаче пустого поля токена.
{
"error_code": "ERR-VALIDATION-FAILED",
"message": "Передан некорректный или пустой токен для аннулирования сессии.",
"details": [
{
"loc": ["body", "refresh_token"],
"msg": "Field constraints violation: string cannot be empty",
"type": "value_error.str.min_length"
}
]
}